/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package co.com.entidad;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author 841756
 */
@Entity
@Table(name = "tbl_estado")
@NamedQueries({
    @NamedQuery(name = "TblEstado.findAll", query = "SELECT t FROM TblEstado t"),
    @NamedQuery(name = "TblEstado.findByIdEstado", query = "SELECT t FROM TblEstado t WHERE t.idEstado = :idEstado"),
    @NamedQuery(name = "TblEstado.findByDescripcion", query = "SELECT t FROM TblEstado t WHERE t.descripcion = :descripcion")})
public class TblEstado implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_estado")
    private Long idEstado;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "descripcion")
    private String descripcion;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblperiodopago> tblperiodopagoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipocontrato> tbltipocontratoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblconceptospermanentes> tblconceptospermanentesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblarp> tblarpList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblgrupo> tblgrupoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblbancos> tblbancosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbldivisiones> tbldivisionesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<TblUsuario> tblUsuarioList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipoprima> tbltipoprimaList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblcajacompensacion> tblcajacompensacionList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblnovedades> tblnovedadesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbldeduccionretefuente> tbldeduccionretefuenteList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblcargos> tblcargosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblconceptocuenta> tblconceptocuentaList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblretefuente> tblretefuenteList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblfondopension> tblfondopensionList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblincapacidades> tblincapacidadesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblcentrocosto> tblcentrocostoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipocuentabanco> tbltipocuentabancoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblimpuestos> tblimpuestosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblriesgosprofesionales> tblriesgosprofesionalesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblconceptodeduccionretefuente> tblconceptodeduccionretefuenteList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbldepartamentos> tbldepartamentosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblconceptos> tblconceptosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblfactoresprovision> tblfactoresprovisionList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipoconceptos> tbltipoconceptosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblpaises> tblpaisesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipodocumento> tbltipodocumentoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblprestamos> tblprestamosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipoactividad> tbltipoactividadList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblconceptoagrupacion> tblconceptoagrupacionList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblagrupacion> tblagrupacionList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblsexo> tblsexoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblcesantias> tblcesantiasList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblparametroslegales> tblparametroslegalesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblestadocivil> tblestadocivilList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblclaseempleados> tblclaseempleadosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tblciudades> tblciudadesList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltercero> tblterceroList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbltipoincapacidad> tbltipoincapacidadList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idEstado")
    private List<Tbleps> tblepsList;

    public TblEstado() {
    }

    public TblEstado(Long idEstado) {
        this.idEstado = idEstado;
    }

    public TblEstado(Long idEstado, String descripcion) {
        this.idEstado = idEstado;
        this.descripcion = descripcion;
    }

    public Long getIdEstado() {
        return idEstado;
    }

    public void setIdEstado(Long idEstado) {
        this.idEstado = idEstado;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<Tblperiodopago> getTblperiodopagoList() {
        return tblperiodopagoList;
    }

    public void setTblperiodopagoList(List<Tblperiodopago> tblperiodopagoList) {
        this.tblperiodopagoList = tblperiodopagoList;
    }

    public List<Tbltipocontrato> getTbltipocontratoList() {
        return tbltipocontratoList;
    }

    public void setTbltipocontratoList(List<Tbltipocontrato> tbltipocontratoList) {
        this.tbltipocontratoList = tbltipocontratoList;
    }

    public List<Tblconceptospermanentes> getTblconceptospermanentesList() {
        return tblconceptospermanentesList;
    }

    public void setTblconceptospermanentesList(List<Tblconceptospermanentes> tblconceptospermanentesList) {
        this.tblconceptospermanentesList = tblconceptospermanentesList;
    }

    public List<Tblarp> getTblarpList() {
        return tblarpList;
    }

    public void setTblarpList(List<Tblarp> tblarpList) {
        this.tblarpList = tblarpList;
    }

    public List<Tblgrupo> getTblgrupoList() {
        return tblgrupoList;
    }

    public void setTblgrupoList(List<Tblgrupo> tblgrupoList) {
        this.tblgrupoList = tblgrupoList;
    }

    public List<Tblbancos> getTblbancosList() {
        return tblbancosList;
    }

    public void setTblbancosList(List<Tblbancos> tblbancosList) {
        this.tblbancosList = tblbancosList;
    }

    public List<Tbldivisiones> getTbldivisionesList() {
        return tbldivisionesList;
    }

    public void setTbldivisionesList(List<Tbldivisiones> tbldivisionesList) {
        this.tbldivisionesList = tbldivisionesList;
    }

    public List<TblUsuario> getTblUsuarioList() {
        return tblUsuarioList;
    }

    public void setTblUsuarioList(List<TblUsuario> tblUsuarioList) {
        this.tblUsuarioList = tblUsuarioList;
    }

    public List<Tbltipoprima> getTbltipoprimaList() {
        return tbltipoprimaList;
    }

    public void setTbltipoprimaList(List<Tbltipoprima> tbltipoprimaList) {
        this.tbltipoprimaList = tbltipoprimaList;
    }

    public List<Tblcajacompensacion> getTblcajacompensacionList() {
        return tblcajacompensacionList;
    }

    public void setTblcajacompensacionList(List<Tblcajacompensacion> tblcajacompensacionList) {
        this.tblcajacompensacionList = tblcajacompensacionList;
    }

    public List<Tblnovedades> getTblnovedadesList() {
        return tblnovedadesList;
    }

    public void setTblnovedadesList(List<Tblnovedades> tblnovedadesList) {
        this.tblnovedadesList = tblnovedadesList;
    }

    public List<Tbldeduccionretefuente> getTbldeduccionretefuenteList() {
        return tbldeduccionretefuenteList;
    }

    public void setTbldeduccionretefuenteList(List<Tbldeduccionretefuente> tbldeduccionretefuenteList) {
        this.tbldeduccionretefuenteList = tbldeduccionretefuenteList;
    }

    public List<Tblcargos> getTblcargosList() {
        return tblcargosList;
    }

    public void setTblcargosList(List<Tblcargos> tblcargosList) {
        this.tblcargosList = tblcargosList;
    }

    public List<Tblconceptocuenta> getTblconceptocuentaList() {
        return tblconceptocuentaList;
    }

    public void setTblconceptocuentaList(List<Tblconceptocuenta> tblconceptocuentaList) {
        this.tblconceptocuentaList = tblconceptocuentaList;
    }

    public List<Tblretefuente> getTblretefuenteList() {
        return tblretefuenteList;
    }

    public void setTblretefuenteList(List<Tblretefuente> tblretefuenteList) {
        this.tblretefuenteList = tblretefuenteList;
    }

    public List<Tblfondopension> getTblfondopensionList() {
        return tblfondopensionList;
    }

    public void setTblfondopensionList(List<Tblfondopension> tblfondopensionList) {
        this.tblfondopensionList = tblfondopensionList;
    }

    public List<Tblincapacidades> getTblincapacidadesList() {
        return tblincapacidadesList;
    }

    public void setTblincapacidadesList(List<Tblincapacidades> tblincapacidadesList) {
        this.tblincapacidadesList = tblincapacidadesList;
    }

    public List<Tblcentrocosto> getTblcentrocostoList() {
        return tblcentrocostoList;
    }

    public void setTblcentrocostoList(List<Tblcentrocosto> tblcentrocostoList) {
        this.tblcentrocostoList = tblcentrocostoList;
    }

    public List<Tbltipocuentabanco> getTbltipocuentabancoList() {
        return tbltipocuentabancoList;
    }

    public void setTbltipocuentabancoList(List<Tbltipocuentabanco> tbltipocuentabancoList) {
        this.tbltipocuentabancoList = tbltipocuentabancoList;
    }

    public List<Tblimpuestos> getTblimpuestosList() {
        return tblimpuestosList;
    }

    public void setTblimpuestosList(List<Tblimpuestos> tblimpuestosList) {
        this.tblimpuestosList = tblimpuestosList;
    }

    public List<Tblriesgosprofesionales> getTblriesgosprofesionalesList() {
        return tblriesgosprofesionalesList;
    }

    public void setTblriesgosprofesionalesList(List<Tblriesgosprofesionales> tblriesgosprofesionalesList) {
        this.tblriesgosprofesionalesList = tblriesgosprofesionalesList;
    }

    public List<Tblconceptodeduccionretefuente> getTblconceptodeduccionretefuenteList() {
        return tblconceptodeduccionretefuenteList;
    }

    public void setTblconceptodeduccionretefuenteList(List<Tblconceptodeduccionretefuente> tblconceptodeduccionretefuenteList) {
        this.tblconceptodeduccionretefuenteList = tblconceptodeduccionretefuenteList;
    }

    public List<Tbldepartamentos> getTbldepartamentosList() {
        return tbldepartamentosList;
    }

    public void setTbldepartamentosList(List<Tbldepartamentos> tbldepartamentosList) {
        this.tbldepartamentosList = tbldepartamentosList;
    }

    public List<Tblconceptos> getTblconceptosList() {
        return tblconceptosList;
    }

    public void setTblconceptosList(List<Tblconceptos> tblconceptosList) {
        this.tblconceptosList = tblconceptosList;
    }

    public List<Tblfactoresprovision> getTblfactoresprovisionList() {
        return tblfactoresprovisionList;
    }

    public void setTblfactoresprovisionList(List<Tblfactoresprovision> tblfactoresprovisionList) {
        this.tblfactoresprovisionList = tblfactoresprovisionList;
    }

    public List<Tbltipoconceptos> getTbltipoconceptosList() {
        return tbltipoconceptosList;
    }

    public void setTbltipoconceptosList(List<Tbltipoconceptos> tbltipoconceptosList) {
        this.tbltipoconceptosList = tbltipoconceptosList;
    }

    public List<Tblpaises> getTblpaisesList() {
        return tblpaisesList;
    }

    public void setTblpaisesList(List<Tblpaises> tblpaisesList) {
        this.tblpaisesList = tblpaisesList;
    }

    public List<Tbltipodocumento> getTbltipodocumentoList() {
        return tbltipodocumentoList;
    }

    public void setTbltipodocumentoList(List<Tbltipodocumento> tbltipodocumentoList) {
        this.tbltipodocumentoList = tbltipodocumentoList;
    }

    public List<Tblprestamos> getTblprestamosList() {
        return tblprestamosList;
    }

    public void setTblprestamosList(List<Tblprestamos> tblprestamosList) {
        this.tblprestamosList = tblprestamosList;
    }

    public List<Tbltipoactividad> getTbltipoactividadList() {
        return tbltipoactividadList;
    }

    public void setTbltipoactividadList(List<Tbltipoactividad> tbltipoactividadList) {
        this.tbltipoactividadList = tbltipoactividadList;
    }

    public List<Tblconceptoagrupacion> getTblconceptoagrupacionList() {
        return tblconceptoagrupacionList;
    }

    public void setTblconceptoagrupacionList(List<Tblconceptoagrupacion> tblconceptoagrupacionList) {
        this.tblconceptoagrupacionList = tblconceptoagrupacionList;
    }

    public List<Tblagrupacion> getTblagrupacionList() {
        return tblagrupacionList;
    }

    public void setTblagrupacionList(List<Tblagrupacion> tblagrupacionList) {
        this.tblagrupacionList = tblagrupacionList;
    }

    public List<Tblsexo> getTblsexoList() {
        return tblsexoList;
    }

    public void setTblsexoList(List<Tblsexo> tblsexoList) {
        this.tblsexoList = tblsexoList;
    }

    public List<Tblcesantias> getTblcesantiasList() {
        return tblcesantiasList;
    }

    public void setTblcesantiasList(List<Tblcesantias> tblcesantiasList) {
        this.tblcesantiasList = tblcesantiasList;
    }

    public List<Tblparametroslegales> getTblparametroslegalesList() {
        return tblparametroslegalesList;
    }

    public void setTblparametroslegalesList(List<Tblparametroslegales> tblparametroslegalesList) {
        this.tblparametroslegalesList = tblparametroslegalesList;
    }

    public List<Tblestadocivil> getTblestadocivilList() {
        return tblestadocivilList;
    }

    public void setTblestadocivilList(List<Tblestadocivil> tblestadocivilList) {
        this.tblestadocivilList = tblestadocivilList;
    }

    public List<Tblclaseempleados> getTblclaseempleadosList() {
        return tblclaseempleadosList;
    }

    public void setTblclaseempleadosList(List<Tblclaseempleados> tblclaseempleadosList) {
        this.tblclaseempleadosList = tblclaseempleadosList;
    }

    public List<Tblciudades> getTblciudadesList() {
        return tblciudadesList;
    }

    public void setTblciudadesList(List<Tblciudades> tblciudadesList) {
        this.tblciudadesList = tblciudadesList;
    }

    public List<Tbltercero> getTblterceroList() {
        return tblterceroList;
    }

    public void setTblterceroList(List<Tbltercero> tblterceroList) {
        this.tblterceroList = tblterceroList;
    }

    public List<Tbltipoincapacidad> getTbltipoincapacidadList() {
        return tbltipoincapacidadList;
    }

    public void setTbltipoincapacidadList(List<Tbltipoincapacidad> tbltipoincapacidadList) {
        this.tbltipoincapacidadList = tbltipoincapacidadList;
    }

    public List<Tbleps> getTblepsList() {
        return tblepsList;
    }

    public void setTblepsList(List<Tbleps> tblepsList) {
        this.tblepsList = tblepsList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idEstado != null ? idEstado.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TblEstado)) {
            return false;
        }
        TblEstado other = (TblEstado) object;
        if ((this.idEstado == null && other.idEstado != null) || (this.idEstado != null && !this.idEstado.equals(other.idEstado))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return ""+ descripcion + "";
    }
    
}
